<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>地图和散点图结合</title>
		<script src=" https://cdn.jsdelivr.net/npm/echarts@5.2.0/dist/echarts.min.js" type="text/javascript"charset="utf-8"></script>
		<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
		<style type="text/css">
			#nav{
				width: 600px;
				height: 400px;
			}
		</style>
	</head>
	<body>
		<!-- 
		准备工作  百度地图API  
		需要准备矢量地图的数据
		json文件api:https://geo.datav.aliyun.com/areas_v3/bound/100000_full.json
		 使用ajax获取矢量地图数据
		 在ajax的回调函数中注册地图矢量数据echarts.registerMap('ChinaMap'，矢量地图数据)
		 配置geo的type为'map' map为ChinaMap
		 
		 显示不同城市的颜色
		 城市的空气质量数据设置给series
		 将series下的数据和geo关联起来
		 geolndex:0,type:'map'
		 结合visuaMap配合使用
		 
		 -->
		<div id="nav">
			
		</div>
		<script type="text/javascript">
		var airData = [
		        { name: '北京', value: 39.92 },
		        { name: '天津', value: 39.13 },
		        { name: '上海', value: 31.22 },
		        { name: '重庆', value: 66 },
		        { name: '河北', value: 147 },
		        { name: '河南', value: 113 },
		        { name: '云南', value: 25.04 },
		        { name: '辽宁', value: 50 },
		        { name: '黑龙江', value: 114 },
		        { name: '湖南', value: 175 },
		        { name: '安徽', value: 117 },
		        { name: '山东', value: 92 },
		        { name: '新疆', value: 84 },
		        { name: '江苏', value: 67 },
		        { name: '浙江', value: 84 },
		        { name: '江西', value: 96 },
		        { name: '湖北', value: 273 },
		        { name: '广西', value: 59 },
		        { name: '甘肃', value: 99 },
		        { name: '山西', value: 39 },
		        { name: '内蒙古', value: 58 },
		        { name: '陕西', value: 61 },
		        { name: '吉林', value: 51 },
		        { name: '福建', value: 29 },
		        { name: '贵州', value: 71 },
		        { name: '广东', value: 38 },
		        { name: '青海', value: 57 },
		        { name: '西藏', value: 24 },
		        { name: '四川', value: 58 },
		        { name: '宁夏', value: 52 },
		        { name: '海南', value: 54 },
		        { name: '台湾', value: 88 },
		        { name: '香港', value: 66 },
		        { name: '澳门', value: 77 },
		        { name: '南海诸岛', value: 55 }
		    ]
			var scatterData = [//展示动画效果数据  可以是多个
				{
					value:[102.712251, 25.040609]
				}
			]
			var mCharts = echarts.init(document.getElementById('nav'))
			$.get('../json/china.json',function(ret){
				/* console.log(ret) */
				echarts.registerMap('ChinaMap',ret)
				var option = {
					geo:{
						type:'map',
						map:'ChinaMap',//chinaMap需要和registerMap中的第一个参数保持一致
						roam:true,//允许缩放拖动
						label:{
							show:true//显示各个地方的地名
						},
						zoom:1,//设置初始化的缩放比例
						center:[],//设置地图的中心点的坐标
						
						
					},
					series:[
						{
							data:airData,
							geoIndex:0,//将空气质量的数据和第0个geo中的第一个数据关联起来
							type:'map'
							
						},
						{
							data:scatterData ,//配置散点的坐标
							type:'effectScatter',
							coordinateSystem:'geo' ,//指明散点使用的坐标系统  geo的坐标系统
							rippleEffect:{//设置散点的大小
								scale:10
							}
						}
					],
					visualMap:{
						min:0,
						max:300,
						inRange:{
							color:['white','red']//控制颜色渐变范围
						},
						calculable:true//控制数据的筛选
					}
				}
				mCharts.setOption(option)
			})
			
		</script>
	</body>
</html>
